# 作者: 赵炳森
# 2025年10月29日02时37分29秒
# 2215031808@qq.com
class HouseItem:
    def __init__(self, name, area):
        self.name = name
        self.area = area

    def __str__(self):
        return "[%s] 占地 %.2f" % (self.name, self.area)
class House:
        def __init__(self,house_type,area):
            self.house_type = house_type
            self.area = area
            self.free_area=area
            self.items_list=[]
        def __str__(self):
            return ("户型：%s\n总面积：%.2f[剩余：%.2f]\n家具：%s"
                    % (self.house_type, self.area,
                       self.free_area, self.items_list))
        def add_item(self,item:HouseItem):
            if item.area>self.free_area:
                print('房子没有空间，放家具失败')
                return
            self.free_area-=item.area
            self.items_list.append(item.name)

if __name__ == '__main__':
    bed = HouseItem("席梦思", 4)
    chest = HouseItem("衣柜", 2)
    table = HouseItem("餐桌", 1.5)
    print(bed)
    print(chest)
    print(table)
    house=House('二室一厅',30)
    house.add_item(bed)
    house.add_item(chest)
    house.add_item(table)
    print(house)